package com.td.module.system.controller.admin.video.vo.list;

import com.alibaba.excel.annotation.ExcelProperty;
import com.td.framework.excel.core.annotations.DictFormat;
import com.td.framework.excel.core.convert.DictConvert;
import lombok.Data;

import java.time.LocalDateTime;


/**
 * 摄像头列 Excel VO
 *
 * @author 王翔翔
 */
@Data
public class ListExcelVO {

    @ExcelProperty("设备序列号")
    private String deviceSerial;

    @ExcelProperty("通道号")
    private Integer channelNo;

    @ExcelProperty("通道名")
    private String channelName;

    @ExcelProperty(value = "在线状态：0-不在线，1-在线", converter = DictConvert.class)
    @DictFormat("video_status") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private Integer status;

    @ExcelProperty("图片地址")
    private String picUrl;

    @ExcelProperty(value = "是否加密，0：不加密，1：加密", converter = DictConvert.class)
    @DictFormat("is_encrypt") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private Integer isEncrypt;

    @ExcelProperty(value = "视频质量：0-流畅，1-均衡，2-高清，3-超清", converter = DictConvert.class)
    @DictFormat("video_level") // TODO 代码优化：建议设置到对应的 XXXDictTypeConstants 枚举类中
    private Integer videoLevel;

    @ExcelProperty("分享设备的权限字段")
    private Integer permission;

    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}
